/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;

/**
 *
 * @author Lucas
 */

public class Botao {
    //Posição
    int x, y;
    //Imagem
    Image image = null;
    //Tamanho do botão
    float scale = 1;
    //Passo para aumentar o tamanho do botão
    public static float scaleStep = 0.0005f;

    //Construtor para caso seja passado um caminho para a imagem
    public Botao(int x, int y, String url) throws SlickException {
        this.x = x;
        this.y = y;
        image = new Image(url);
    }

    //Construtor para caso seja passada uma imagem e qual parte dela cortar para fazer o botão
    public Botao(int x, int y, Image image, int imageX, int imageY, int imageWidth, int imageHeight) throws SlickException {
        this.x = x;
        this.y = y;
        this.image = image.getSubImage(imageX, imageY, imageWidth, imageHeight);
    }

    public int getX(){
        return x;
    }

    public int getY(){
        return y;
    }

    public float getScale(){
        return scale;
    }

    public int getImageWidth(){
        return image.getWidth();
    }

    public int getImageHeight(){
        return image.getHeight();
    }

    public void setScale(float scale){
        this.scale = scale;
    }

    public void changeScale(float scaleStep){
        scale += scaleStep;
    }

    public void draw(){
        image.draw(x, y, scale);
    }
}